home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / Authority$1.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  3.5 KB  |  98 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.BaseWindow;
  4. import com.extensibility.app.Desktop;
  5. import com.extensibility.app.DialogFactory;
  6. import com.extensibility.app.UI;
  7. import com.extensibility.util.SwingWorker;
  8. import com.extensibility.xml.SchemaUtilities;
  9. import com.extensibility.xml.URI;
  10. import java.awt.Component;
  11. import java.awt.event.ActionEvent;
  12. import java.io.FileNotFoundException;
  13.  
  14. class Authority$1 extends SwingWorker {
  15.    // $FF: synthetic field
  16.    final SchemaDoc val$doc;
  17.    // $FF: synthetic field
  18.    final boolean val$isSGML;
  19.    // $FF: synthetic field
  20.    final URI val$uri;
  21.    // $FF: synthetic field
  22.    final boolean val$converting;
  23.    // $FF: synthetic field
  24.    final String val$targetFlavor;
  25.    // $FF: synthetic field
  26.    final BaseWindow val$wasFront;
  27.    // $FF: synthetic field
  28.    final Authority this$0;
  29.    boolean parsedOk;
  30.  
  31.    public Object construct() {
  32.       try {
  33.          this.val$doc.parse(this.val$isSGML);
  34.          this.parsedOk = true;
  35.       } catch (FileNotFoundException var2) {
  36.          DialogFactory.showException((Component)null, 102, var2);
  37.          Desktop.ensureWindow();
  38.          this.this$0.removeFromRecent(this.val$uri);
  39.       } catch (Exception var3) {
  40.          DialogFactory.showException((Component)null, 102, var3);
  41.          Desktop.ensureWindow();
  42.       }
  43.  
  44.       return this.val$doc;
  45.    }
  46.  
  47.    public void finished() {
  48.       if (this.parsedOk) {
  49.          if (this.val$doc.isEmpty() && SchemaUtilities.getFlavor(this.val$doc.getURI(), false) == null) {
  50.             DialogFactory.stop((Component)null, UI.getString("stop.not.a.schema", this.val$doc.getName()));
  51.             Desktop.ensureWindow();
  52.             return;
  53.          }
  54.  
  55.          if (this.val$converting) {
  56.             this.val$doc.setTouched(true);
  57.             if (this.val$uri.hasPersistence()) {
  58.                URI var1 = this.val$uri.renameTo(String.valueOf("original").concat(String.valueOf(this.val$uri.getShortName())));
  59.                if (var1 != null) {
  60.                   this.val$doc.save((ActionEvent)null);
  61.                } else {
  62.                   this.val$doc.setURI(new URI());
  63.                }
  64.             } else {
  65.                this.val$doc.setURI(new URI());
  66.             }
  67.  
  68.             this.val$doc.getSchema().setFlavor(this.val$targetFlavor);
  69.          }
  70.  
  71.          SchemaWin var2 = (SchemaWin)this.this$0.getMainWindow(this.val$doc);
  72.          this.this$0.fireDocumentOpened(this.val$uri);
  73.          if (this.val$wasFront != null && this.val$wasFront.getDocument().isVirgin()) {
  74.             this.val$wasFront.dispose();
  75.          }
  76.  
  77.          this.val$doc.checkForErrors(false);
  78.          if (this.val$doc.countErrors() > 0 || this.val$doc.getParseErrors().size() > 0) {
  79.             var2.showErrorPane(false);
  80.          }
  81.  
  82.          this.this$0.updateFileLists(this.val$uri);
  83.       }
  84.  
  85.    }
  86.  
  87.    Authority$1(SchemaDoc var1, boolean var2, URI var3, boolean var4, String var5, BaseWindow var6, Authority var7) {
  88.       this.val$doc = var1;
  89.       this.val$isSGML = var2;
  90.       this.val$uri = var3;
  91.       this.val$converting = var4;
  92.       this.val$targetFlavor = var5;
  93.       this.val$wasFront = var6;
  94.       this.this$0 = var7;
  95.       this.parsedOk = false;
  96.    }
  97. }
  98.